/*
*  Demo Container - It cans stored data when it's type is std::string.
*  Copyright (C) 2014  Dawei
*	 All rights reserved.
*
*  The project is been used for exercise in the MulticoreWare Inc.
*
*  DemoContainerUnitTestAddItem.h: It tests the interface of add_item()
*
*/

#ifndef _DEMOCONTAINERUNITTESTADDITEM_H_
#define _DEMOCONTAINERUNITTESTADDITEM_H_

#include "gtest/gtest.h"

class DemoContainerSuiteStubAddItemTest : public testing::Test
{

public:

  DemoContainerSuiteStubAddItemTest();

  static void SetUpTestCase()
  {
    std::cout << "The unit test(Stub Module) for add_item has started" << std::endl;
  }

  static void TearDownTestCase()
  {
    std::cout << "The unit test(Stub Module) for add_item has finished" << std::endl;
  }

  inline common::UnitTestData get_usedata() const
  { return uintTestData_; }

private:

  common::UnitTestData uintTestData_;

};

class DemoContainerSuiteDriverAddItemTest : public testing::Test
{

public:

  DemoContainerSuiteDriverAddItemTest();

  static void SetUpTestCase()
  {
    std::cout << "The unit test(Driver Module) for add_item has started" << std::endl;
  }

  static void TearDownTestCase()
  {
    std::cout << "The unit test(Driver Module) for add_item has finished" << std::endl;
  }

  inline common::UnitTestData get_usedata() const
  { return uintTestData_; }

private:

  common::UnitTestData uintTestData_;
};

#endif //!< _DEMOCONTAINERUNITTESTADDITEM_H_
